(() => {
  /**
   * 接口中所有的属性都不能有实际的值
   * 接口只定义对象的结构, 而不考虑实际值
   *    在接口中所有的方法都是抽象的
   */
  interface myInter {
    name: string
    sayHello(): void;

  }

  /**
   * 定义类时,可以使用类去实现一个接口
   *  实现接口就是使类满足接口的要求
   */
  class inter implements myInter {
    name: string = 'abc';
    sayHello(): void {
      console.log('hello');
    }
  }
})()